package LocalTime;

import java.time.LocalTime;
/**
 * LocalDate:
 *   专门用来处理年-月-日
 * LocalTime类:
 *   专门用来处理 时 分 秒 毫秒 纳秒
 * 1.获取功能
 *    static LocalTime now() //获取当前时分秒以及毫秒
 *    int getHour() //获取小时
 *    int getMinute() //获取分钟
 *    int getSecond() //获取秒
 *    int getNano() //获取纳秒
 * 2.设置功能
 *   static LocalTime of(int hour, int minute, int second)//将时间设置成指定的时分秒
 *   LocalTime withHour(int hour) //设置小时
 *   LocalTime withMinute(int minute) //设置分钟
 *   LocalTime withSecond(int second)//设置秒
 * 3.计算和判断功能
 *   LocalTime plusHours(long hoursToAdd)//在原有时间基础上加指定小时数
 *   boolean isBefore(LocalTime other) // 判断 调用isBefore方法的LocalTime对象中封装的时间 是否在传入的时间的前面
 //如果在前面,返回 true,否则返回false
 */
public class LocalTimeDemo01 {
    public static void main(String[] args) {
        //method01();获取时间功能
        //method02();设置时间功能
        //method03();计算和判断功能
    }

    //计算和判断功能
    private static void method03() {
        System.out.println(LocalTime.of(11, 20, 30).plusHours(3));

        LocalTime time01 = LocalTime.of(13, 11, 33);
        LocalTime time02 = LocalTime.of(15, 12, 33);
        System.out.println(time01.isBefore(time02));//判断time01中的时间点是否在time02时间点之前
    }

    //设置功能
    private static void method02() {
        System.out.println(LocalTime.of(12, 20, 30));
        System.out.println(LocalTime.now().withHour(11).withMinute(30).withSecond(20).withNano(0));
    }

    //获取功能
    private static void method01() {
        LocalTime now = LocalTime.now();
        System.out.println(now);
        System.out.println(now.getHour());
        System.out.println(now.getMinute());
        System.out.println(now.getSecond());
        System.out.println(now.getNano());
    }
}
